package com.etime.shycourse.dao;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.etime.shycourse.dto.LessonAndMediaBankDtos;
import com.etime.shycourse.pojo.Lesson;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * 课时 Mapper 接口
 * </p>
 *
 * @author wb
 * @since 2021-12-22
 */
@Repository
public interface LessonMapper extends BaseMapper<Lesson> {
    /**
     * 根据课程章id 查询所有其课程中所的课时 文本+视频
     *
     * @param chapterId
     * @return List<Lesson>
     */
    List<LessonAndMediaBankDtos> selectLessonAndMediaBankList(Integer chapterId);

    /**
     * 根据课程章id 查询所有其课程中所的课时 只有文本
     *
     * @param chapterId
     * @return List<Lesson>
     */
    List<LessonAndMediaBankDtos> selectLessons(Integer chapterId);

    /**
     * 根据课程id 获取课程的总课时数量
     *
     * @param courseId
     * @return int
     */
    Integer selectCourseLessonNum(Integer courseId);

    /**
     * 根据课程id查询课时列表
     * @param courseId 课程id
     * @return
     */
    List<Lesson> selectLessonListByCourseId(Integer courseId);

}
